home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 1 Issue 2 / PDCD-1 - Issue 02.iso / _utilities / utilities / 001 / qzapsrc / !QZap_c_QCreatenew < prev    next >
Encoding:
Text File  |  1994-10-31  |  1.6 KB  |  50 lines

  1. /*
  2.  * Createnewview.c
  3.  */
  4.  
  5. #define QCreatenewview
  6.  
  7. #include "QCreatenewview.h"
  8. #include "QMain.h"
  9. #include "QDataload.h"
  10. #include "QInitialise.h"
  11.  
  12. void Createnewview(int newoffset) {
  13.   wimp_block Block;
  14.   int View, dummy;
  15.  
  16.   if (Loadedtype!=-1) {
  17.     View=0;
  18.     while ((View<MaxViewers) && (Viewers[View] != NULL))
  19.         View++;
  20.     if (View<MaxViewers) {
  21.       Wviewer->title_data.indirected_text.text=Wtitles[View];
  22.       for (dummy=0; dummy<MainViewNOffset; dummy++) {
  23.         Wviewer->title_data.indirected_text.text[dummy]=Wtitles[0][dummy];
  24.       }
  25.       if (View<10) {
  26.         Wviewer->title_data.indirected_text.text[dummy++]=View+48;
  27.         Wviewer->title_data.indirected_text.text[dummy]=0;
  28.       } else {
  29.         if (View<100) {
  30.           Wviewer->title_data.indirected_text.text[dummy++]=(View/10)+48;
  31.           Wviewer->title_data.indirected_text.text[dummy++]=(View%10)+48;
  32.           Wviewer->title_data.indirected_text.text[dummy]=0;
  33.         } else {
  34.           Wviewer->title_data.indirected_text.text[dummy++]=(View/100)+48;
  35.           Wviewer->title_data.indirected_text.text[dummy++]=((View/10)%10)+48;
  36.           Wviewer->title_data.indirected_text.text[dummy++]=(View%10)+48;
  37.           Wviewer->title_data.indirected_text.text[dummy]=0;
  38.         }
  39.       }
  40.       Viewers[View]=wimp_create_window((wimp_window *) Wviewer);
  41.       Offsets[View]=newoffset;
  42.       Block.open.w=Viewers[View];
  43.       wimp_get_window_state((wimp_window_state *) &(Block.open));
  44.       Block.open.yscroll=0-newoffset*Charheight;
  45.       Block.open.next=wimp_TOP;
  46.       wimp_open_window(&(Block.open));
  47.     }
  48.   }
  49. }
  50.